package com.hotau;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;

import com.hotau.util.ConvertUtils;

public class PayDemo extends Activity {
	// 声明本地包及手机POS包常量
	public static final String MY_PKG = "com.hnair.hnapay";
	// com.unionpay.upomp.bypay.paymain.name_id_date
	// public static final String PLUGIN_PKG_PAYMENT =
	// "com.upomp.payplugin.paymain";
	public static final String PLUGIN_PKG_PAYMENT = "com.unionpay.upomp.bypay.paymain";

	// 正常流程
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.text);
		doPay();
	}

	// 调用手机POS进行支付
	private void doPay() {
		// 初始化手机POS环境
//		Utils.setPackageName(MY_PKG);
//		UPOMP.init();
		// 设置跳转到手机POS Intent
		Intent intent = new Intent(PLUGIN_PKG_PAYMENT);

		// Intent intent = new Intent(this, SplashActivity.class);

		// 填充所携带的Bundle
		Bundle mBundle = new Bundle();

		// 此支付请求应该由商户服务器后台生成。范例来自：view-source:http://t.bypay.cn/plusMerDemo/plus_pay.jsp
		String xml = ConvertUtils.assembleRawResourceString(
				getApplicationContext(), R.raw.demo_pay);

		Log.d("mytag", "支付请求:" + xml);
		mBundle.putString("xml", xml);
		// 将Bundle传递给intent
		intent.putExtras(mBundle);
		// 使用intent转到手机POS
		startActivity(intent);
	}

	// 支付结束后跳转回应用时，调用此方法
	@Override
	protected void onResume() {
		super.onResume();
//		// 取得回传报文
//		String result = UPOMP.getPayResult();
//		if (result != null) {
//			// 根据报文协议，解析报文
//		}
	}

}